#ifndef IDENTIFICADORGENERICO_H_
#define IDENTIFICADORGENERICO_H_

#include <iostream>
#include <sstream>

#include "../Lexico/Arquivo.h"

using namespace std;

class IdentificadorGenerico {
public:
	IdentificadorGenerico(string,int,int,string,int);
	IdentificadorGenerico();
	void setIdentificador(string);
	void setCategoriaIdentificador(int);
	void setNivelIdentificador(int);
	void setProcedimentoPaiIdentificador(string);
	void setLinhaIdentificador(int);
	
	string getIdentificador();
	int getCategoriaIdentificador() const;
	int getNivelIdentificador() const;
	string getProcedimentoPaiIdentificador() const;
	int getLinhaIdentificador() const;
	
	string IntToString(int);
	virtual void show(Arquivo&){};
	
	virtual ~IdentificadorGenerico();

private:
	string identificador;
	int categoriaIdentificador;
	int nivelIdentificador;
	string procedimentoPaiIdentificador;
	int linhaIdentificador;

};

#endif /*IDENTIFICADORGENERICO_H_*/
